Polymorphic Matrices in Paladin

نویسندگان

  • Frédéric Guidec
  • Jean-Marc Jézéquel
چکیده

Scientific programmers are eager to take advantage of the computational power offered by Distributed Computing Systems (DCSs), but axe generally reluctant to undertake the porting of their application programs onto such machines. The DCS commercially available today are indeed widely believed to be difficult to use, which should not be a surprise since they axe traditionally prqgrammed with software tools dating back to the days of punch cards and paper tape. We claim that provided modern object oriented technologies are used, these computers can be programmed easily and efficiently. In EPEE, our Eiffel Parallel Execution Environment, we propose to use a kind of parallelism known as data-parallelism, encapsulated within classes of the Eiffel sequential object-oriented language, using the SPMD (Single Program Multiple Data) programming model. We describe our method for designing with this environment PALADIN, an object-oriented linear algebra library for DCSs. We show how dynamic binding and polymorphism can be used to solve the problems set by the dynamic aspects of the distribution of linear algebra objects such as matrices and vectors. 1 I n t r o d u c t i o n Distributed computing systems (DCSs)nalso called distributed memory parallel computers or multiprocessors---consist of hundreds or thousands of processors and are now commercially available. An example of this kind of DCS is the Intel Paragon supercomputer, a distributed-memory multicomputer with architecture that can accommodate more than a thousand heterogeneous nodes connected in a twodimensional rectangular mesh (see Figure 1). Its computation nodes are based on Intel i860 processors, and communicate by passing messages over a high-speed internal interconnect network. These kinds of multiprocessors provide orders of magnitude more raw power than traditional supercomputers at lower costs. They enable the development of previously infeasible applications (called grand challenges) in various scientific domains, such as materials science (for the aerospace and automobile industries), molecular biology, high-energy physics (Quantic Chromo-Dynamic), and global climate modeling. Although the physical world they model is inherently parallel, scientific programmers used to rely on sequential techniques and algorithms to solve their problems, because these algorithms e.g., the N-body problem) often present a better computational complexity than possible direct solutions. Their interest in concurrency only results from their desire to improve the performance of sequential algorithms applied

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

PALADIN: protein alignment for functional profiling whole metagenome shotgun data

Motivation Whole metagenome shotgun sequencing is a powerful approach for assaying the functional potential of microbial communities. We currently lack tools that efficiently and accurately align DNA reads against protein references, the technique necessary for constructing a functional profile. Here, we present PALADIN-a novel modification of the Burrows-Wheeler Aligner that provides accurate ...

متن کامل

The Role of Paladin in Endothelial Cell Signaling and Angiogenesis

Nitzsche, A. 2016. The Role of Paladin in Endothelial Cell Signaling and Angiogenesis. Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Medicine 1225. 47 pp. Uppsala: Acta Universitatis Upsaliensis. ISBN 978-91-554-9578-7. Angiogenesis, the formation of new blood vessels from a pre-existing vasculature, is crucial during development and for many diseases including ca...

متن کامل

Paladin: Helping Programs Help Themselves with System Call Interposition

Today’s programs run in hostile environments. An adversary attacking a running process may radically alter the program’s course of execution. Such attacks will be of little value to the adversary unless he can cause the program to affect the outside world by executing a system call. A fruitful line of research on system call interposition has investigated using security checks on system calls t...

متن کامل

A pr 1 99 3 Lack of self - average in weakly disordered one dimensional systems

We introduce a one dimensional disordered Ising model which at zero temperature is characterized by a non-trivial, non-self-averaging, overlap probability distribution when the impurity concentration vanishes in the thermodynamic limit. The form of the distribution can be calculated analytically for any realization of disorder. For non-zero impurity concentration the distribution becomes a self...

متن کامل

Paladin: Helping Programs Help Themselves with Internal System Call Interposition

In large software systems some code may not be under the direct control of security conscious developers. This situation arises when dealing with third party libraries, plugins added by users, or code written by a large team’s novice programmer. Securing the whole system is difficult as an error in a library or a malicious plugin can compromise the entire program. To mitigate this, it is desira...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995